# Keybindings and macros activated upon entering TeX mode # Richard T. Austin (austin@eecs.umich.edu) # version 1.0 (8/12/92) # See the latex file "keyboard.tex" (in the "Help" folder) for an # introduction, or "Latex Keys Help" in the Help menu for on-line help. # If you make improvements to this file, please share them with me! # Richard # Special macros follow. Most of these are equation-related. proc subscript {} { insertText "_{} backwardChar backwardChar proc cite {} { insertText "~\\cite{} backwardChar backwardChar proc ref {} { insertText "\\ref{} backwardChar backwardChar proc alignEqual {} { insertText " &=& " proc noNumber {} { insertText "\\nonumber \\\\" proc scriptL {} { insertText "\\ell " proc boldface {} { insertText "{\\bf } backwardChar backwardChar proc emphasize {} { insertText "{\\em } backwardChar backwardChar proc underline {} { insertText "\\underline{} backwardChar backwardChar proc conjugate {} { insertText "^{*}" proc sum {} { insertText "\\sum_{}^{ backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar proc mbox {} { insertText "\\mbox{} backwardChar backwardChar proc overline {} { insertText "\\overline{} backwardChar backwardChar proc infinity {} { insertText "\\infty " proc bigBrackets {} { insertText "\\left\[ \\right\] backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar proc item {} { insertText "\\item " carriageReturn insertText " backwardChar previousLine forwardChar forwardChar forwardChar forwardChar forwardChar forwardChar proc cross {} { insertText "\\times " proc squareRoot {} { insertText "\\sqrt{} backwardChar backwardChar proc fraction {} { insertText "\\frac{}{ backwardChar backwardChar backwardChar backwardChar backwardChar proc superscript {} { insertText "^{} backwardChar backwardChar proc integral {} { insertText "\\int_{}^{ backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar proc mathMode {} { insertText "$$ backwardChar backwardChar proc hat {} { insertText "\\hat{} backwardChar backwardChar proc tilde {} { insertText "\\tilde{} backwardChar backwardChar proc bigParens {} { insertText "\\left( \\right) backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar proc bigBraces {} { insertText "\\left\\{ \\right\\} backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar proc expectedValue {} { insertText "\\langle \\rangle backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar backwardChar proc equation {} { carriageReturn insertText "%" carriageReturn insertText "% equation" carriageReturn insertText "%" carriageReturn insertText "\\begin{equation}" carriageReturn insertText "\\label{}" carriageReturn insertText " carriageReturn insertText "\\end{equation}" carriageReturn insertText " backwardChar previousLine previousLine previousLine forwardChar forwardChar forwardChar forwardChar forwardChar forwardChar forwardChar proc displaymath {} { carriageReturn insertText "%" carriageReturn insertText "% displaymath" carriageReturn insertText "%" carriageReturn insertText "\\begin{displaymath}" carriageReturn carriageReturn insertText "\\end{displaymath}" carriageReturn insertText " backwardChar previousLine previousLine proc eqnarray {} { carriageReturn insertText "%" carriageReturn insertText "% eqnarray" carriageReturn insertText "%" carriageReturn insertText "\\begin{eqnarray}" carriageReturn insertText "\\label{}" carriageReturn insertText " carriageReturn insertText "\\end{eqnarray}" carriageReturn insertText " backwardChar previousLine previousLine previousLine forwardChar forwardChar forwardChar forwardChar forwardChar forwardChar forwardChar proc eqnarrayStar {} { carriageReturn insertText "%" carriageReturn insertText "% eqnarray*" carriageReturn insertText "%" carriageReturn insertText "\\begin{eqnarray*}" carriageReturn carriageReturn insertText "\\end{eqnarray*}" carriageReturn insertText " backwardChar previousLine previousLine proc environment {} { set one [prompt "Begin what environment?" "slide"] carriageReturn insertText "\\begin{" insertText $one insertText "}" carriageReturn carriageReturn insertText "\\end{" insertText $one insertText "}" carriageReturn insertText " backwardChar previousLine previousLine proc alpha {} { insertText "\\alpha " proc beta {} { insertText "\\beta " proc chi {} { insertText "\\chi " proc delta {} { insertText "\\delta " proc capDelta {} { insertText "\\Delta " proc epsilon {} { insertText "\\epsilon " proc varepsilon {} { insertText "\\varepsilon " proc phi {} { insertText "\\phi " proc varphi {} { insertText "\\varphi " proc capPhi {} { insertText "\\Phi " proc gamma {} { insertText "\\gamma " proc capGamma {} { insertText "\\Gamma " proc eta {} { insertText "\\eta " proc iota {} { insertText "\\iota " proc partial {} { insertText "\\partial " proc kappa {} { insertText "\\kappa " proc lambda {} { insertText "\\lambda " proc capLambda {} { insertText "\\Lambda " proc mu {} { insertText "\\mu " proc nu {} { insertText "\\nu " proc pi {} { insertText "\\pi " proc capPi {} { insertText "\\Pi " proc theta {} { insertText "\\theta " proc capTheta {} { insertText "\\Theta " proc vartheta {} { insertText "\\vartheta " proc rho {} { insertText "\\rho " proc sigma {} { insertText "\\sigma " proc capSigma {} { insertText "\\Sigma " proc tau {} { insertText "\\tau " proc upsilon {} { insertText "\\upsilon " proc capUpsilon {} { insertText "\\Upsilon " proc nabla {} { insertText "\\nabla " proc omega {} { insertText "\\omega " proc capOmega {} { insertText "\\Omega " proc xi {} { insertText "\\xi " proc capXi {} { insertText "\\Xi " proc psi {} { insertText "\\psi " proc capPsi {} { insertText "\\Psi " proc zeta {} { insertText "\\zeta " proc funcTab {} { setVar matchWords 0 setVar forward 1 setVar regExpr 0 setVar ignoreCase 1 set pos [getPos] eval select [search { } $pos] goto [selEnd] backwardChar deleteChar proc unbindTexKeys {} { menu LaTeX { {menu Greek { "alpha" "beta" "gamma" "capGamma" "delta" "capDelta" "epsilon" "varepsilon" "zeta" "eta" "theta" "vartheta" "capTheta" "iota" "kappa" "lambda" "capLambda" "mu" "nu" "xi" "capXi" "pi" "capPi" "rho" "sigma" "capSigma" "tau" "upsilon" "capUpsilon" "phi" "varphi" "capPhi" "chi" "psi" "capPsi" "omega" "capOmega"}} {menu Symbols { "nabla" "cross" "scriptL" "partial" "alignEqual" "conjugate" "infinity"}} "(-" {menu MathFunctions { "squareRoot" "fraction" "superscript" "subscript" "(-" "sum" "integral" "(-" "overline" "tilde" "hat" "(-" "bigParens" "bigBrackets" "bigBraces" "expectedValue"}} {menu MiscFunctions { "boldface" "emphasize" "underline" "cite" "item" "ref" "noNumber"}} {menu Environs { "mathMode" "mbox" "(-" "equation" "displaymath" "eqnarray" "eqnarrayStar" "environment"}} # Special key bindings follow. # = option, = control, = shift, = command proc bindTexKeys {} { bind 'a' alpha "Tex" bind 'b' beta "Tex" bind 'b' boldface "Tex" bind 'c' chi "Tex" bind 'd' delta "Tex" bind 'd' capDelta "Tex" bind 'e' epsilon "Tex" bind 'e' varepsilon "Tex" bind 'f' phi "Tex" bind 'f' varphi "Tex" bind 'f' capPhi "Tex" bind 'g' gamma "Tex" bind 'g' capGamma "Tex" bind 'h' eta "Tex" bind 'i' iota "Tex" bind 'i' emphasize "Tex" bind 'j' partial "Tex" bind 'k' kappa "Tex" bind 'l' lambda "Tex" bind 'l' capLambda "Tex" bind 'm' mu "Tex" bind 'n' nu "Tex" bind 'p' pi "Tex" bind 'p' capPi "Tex" bind 'q' theta "Tex" bind 'q' capTheta "Tex" bind 'q' vartheta "Tex" bind 'r' rho "Tex" bind 's' sigma "Tex" bind 's' capSigma "Tex" bind 't' tau "Tex" bind 'u' upsilon "Tex" bind 'u' capUpsilon "Tex" bind 'u' underline "Tex" bind 'v' nabla "Tex" bind 'w' omega "Tex" bind 'w' capOmega "Tex" bind 'x' xi "Tex" bind 'x' capXi "Tex" bind 'y' psi "Tex" bind 'y' capPsi "Tex" bind 'z' zeta "Tex" bind '`' tilde "Tex" bind '.' subscript "Tex" bind '=' alignEqual "Tex" bind '\' noNumber "Tex" bind 'l' scriptL "Tex" bind '-' underline "Tex" bind '8' conjugate "Tex" bind '=' sum "Tex" bind '/' mbox "Tex" bind '-' overline "Tex" bind '\[' bigBrackets "Tex" bind '3' item "Tex" bind '0x27' cross "Tex" bind '2' squareRoot "Tex" bind '/' fraction "Tex" bind '.' superscript "Tex" bind '\;' integral "Tex" bind '4' mathMode "Tex" bind '5' infinity "Tex" bind '6' hat "Tex" bind '9' bigParens "Tex" bind '\[' bigBraces "Tex" bind ',' expectedValue "Tex" bind F5 equation "Tex" bind F5 displaymath "Tex" bind '5' equation "Tex" bind '5' displaymath "Tex" bind F6 eqnarray "Tex" bind F6 eqnarrayStar "Tex" bind '6' eqnarray "Tex" bind '6' eqnarrayStar "Tex" bind F7 environment "Tex" bind '7' environment "Tex" bind F8 ref "Tex" bind F8 cite "Tex" bind '8' ref "Tex" bind '8' cite "Tex" bind '0x30' funcTab "Tex"